import random

names = ['张展','舒小龙','刘天','尚丁杰','刘晓辉']
questions = [
    'BS架构与CS架构的区别',
    '什么是HTTP协议',
    'HTTP协议与HTTPS协议区别',
    'get请求与post请求的区别',
    '常见的HTTP状态码',
    'Cookie与Session区别',
    '常见到的默认端口',
    'TCP协议与UDP协议的区别？',
    'TCP通过三次握手建立连接',
    '软件的生命周期',
    'OSI7层模型有哪些？',
    'TCP/IP五层模型',
    '软件研发模型',
    '什么是软件测试？',
    '软件测试的目的',
    '软件测试原则',
    '测试风险有哪些？',
    '软件测试分为哪几个阶段',
    '集成测试的关注点',
    '系统测试范围/策略/类型',
    'а测试和ß测试的区别',
    '验收测试怎么做？',
    '白盒、黑盒、灰盒测试的区别',
    '冒烟测试/预测试 的目的',
    '回归测试怎么做？',
    '质量六大特性',
    '从哪些方面测试一个软件/硬件',
    'MySQL的数据类型有哪些',
    'MySQL的约束条件有哪些',
    '数据库增删改查语法',
    '需求分析目的',
    '为什么编写测试计划？测试计划的目的',
    '什么时候开始编写测试计划',
    '谁来编写测试计划',
    '测试计划的内容有哪些？',
    '测试结束的条件/项目上线的条件',
    '用例的级别如何划分',
    '测试用例的级别有哪些？',
    '什么是用例颗粒度？',
    '写好测试用例的关键',
    '测试用例的要素',
    '怎样保证覆盖用户需求？',
    '测试用例的状态',
    '偶然性问题的处理',
    '如何跟踪缺陷/Bug的生命周期',
    '缺陷的状态',
    '缺陷的等级',
    '缺陷单的要素',
    '我们认为是bug,但开发认为不是,怎么处理？',
    '上线后用户发现bug,测试人员应做哪些工作？',
    '测试报告的内容',
    '如何定位bug？',
    '开发没时间修复bug，怎么办？',
    '软件测试流程',
    '测试环境怎么搭建的？',
    '什么时候会用到使用Charles',
    'Charles怎么拦截篡改数据',
    'Charles怎么模拟弱网测试',
    'Charles怎么抓HTTPS的包',
    'Charles的抓包原理',
    'app测试与web测试的区别',
    'APP的兼容性怎么测',
    'app测试点有哪些？',
    'app测试需要测试哪些模块',
    '如何判断客户端(前端)还是服务端(后端)的问题',
    '为什么要限速/模拟弱网？',
    '接口测试的关注点(怎么验证接口是通过的)',
    '什么样的接口，是个好的接口',
    '接口测试用例怎么写？',
    '支付功能，付款等第三方接口是怎么测试的呢？',
    '为什么要做接口测试?接口测试的目的',
    '接口是什么时候做的？',
    '接口的响应码有哪些？',
    'token校验，怎么处理的？',
    '接口之间的数据依赖如何处理？',
    '接口测试的断言如何去做？',
    '接口返回的数据格式有哪些？',
    '接口出错了怎么办？',
    '项目中哪些地方会做接口？',
    '接口有哪些参数？',
    '接口的加密如何处理？',
    '请求的头部信息有哪些？',
    '发送请求参数的类型有哪些？',
    '接口测试怎么做的？',
    '没有接口文档，如何进行接口测试？',
    'Jmeter中如何进行json断言？',
    '如何使用jmeter进行数据库JDBC连接',
    '性能测试怎么做的？',
    '为什么要做性能测试？',
    'Jmeter的参数化怎么做？',
    'JMeter环境怎么搭建',
    'Jmeter的断言怎么做？',
    '相对并发与绝对并发的区别',
    '什么是90%的事务响应时间',
    '参数化的作用是什么',
    '如何确定系统能够承载的最佳用户数？',
    '哪些功能会去做性能测试',
    '性能测试什么时候做？',
    '什么情况下要做关联，关联是怎么做的？',
    '你们性能测试做的是前台还是后台？',
    '性能测试指标有哪些？',
    '怎样分析性能测试结果？',
    '如何判断网络是否存在瓶颈？',
    '响应时间不达标如何定位',
    'CPU使用率/内存不达标怎么定位',
    '性能测试的数据从哪里获取',
    '性能测试需求哪里来的？',
    '为什么要搭建分布式的性能测试环境',
    '怎么监控服务器资源的',
    'Jmeter做性能测试的工作原理是什么？',
    '分布式环境怎么搭建',
    'TPS和QPS是什么？',
    'Monkey的稳定性测试怎么做的',
    'monkey测试过程中，出现crash你怎么定位？',
    'monkey中，出现了问题，开发修复了你怎么验证？',
    'Monkey在运行中，如何忽略异常继续执行?',
    'adb命令连接设备',
    'adb命令查看设备',
    'adb命令安装',
    'adb命令卸载',
    'adb命令上传文件到手机',
    'adb命令从手机上下载文件',
    'adb命令Monkey命令',
    'adb命令Monkey回归',
    'adb命令清空日志',
    'adb命令查看日志带时间']

print(random.choice(names))

for i in range(5):
    bingo = random.choice(questions)
    questions.remove(bingo)
    print(bingo)
